package com.aspose.cells;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

class zbvu {
   public static void a(Document var0) {
      var0.getDocumentElement().normalize();
      Element var1 = var0.getDocumentElement();
      NodeList var2 = var1.getChildNodes();

      for(int var3 = var2.getLength() - 1; var3 >= 0; --var3) {
         Node var4 = var2.item(var3);
         if (var4.getNodeName().equals("#text")) {
            String var5 = var4.getNodeValue().trim();
            if (var5.length() == 0) {
               var1.removeChild(var4);
            }
         } else {
            b(var4);
         }
      }

   }

   private static void b(Node var0) {
      NodeList var1 = var0.getChildNodes();

      for(int var2 = var1.getLength() - 1; var2 >= 0; --var2) {
         Node var3 = var1.item(var2);
         if (var3.getNodeName().equals("#text")) {
            String var4 = var3.getNodeValue().trim();
            if (var4.length() == 0) {
               var0.removeChild(var3);
            }
         } else {
            b(var3);
         }
      }

   }

   public static Node a(NodeList var0, String var1) {
      for(int var2 = 0; var2 < var0.getLength(); ++var2) {
         if (var0.item(var2).getNodeName().equals(var1)) {
            return var0.item(var2);
         }
      }

      return null;
   }

   public static String a(Node var0) {
      String var1 = "<" + var0.getNodeName() + ">";
      NodeList var2 = var0.getChildNodes();
      if (var2.getLength() == 0) {
         if (var0.getNodeValue() != null) {
            var1 = var1 + var0.getNodeValue();
         }
      } else {
         for(int var3 = 0; var3 < var2.getLength(); ++var3) {
            Node var4 = var2.item(var3);
            if (var4.getNodeName().equals("#text")) {
               if (var4.getNodeValue() != null) {
                  var1 = var1 + var4.getNodeValue();
               }
            } else {
               var1 = var1 + a(var4);
            }
         }
      }

      var1 = var1 + "</" + var0.getNodeName() + ">";
      return var1;
   }
}
